package com.lyc.service;

import com.lyc.pojo.Like;
import com.lyc.pojo.Result;
import org.apache.ibatis.annotations.Delete;

import java.util.List;

public interface LkService {

    // 获取用户对某个帖子的所有互动（点赞和收藏）
    List<Like> getLkId(Integer userId, Integer postId);

    //添加点赞
    Result addLike(Like like);

    //添加收藏
    Result addFavorite(Like like);



    // 获取用户点赞列表
    List<Like> getUserLkList(Integer userId, String type);

    // 获取用户收藏列表
    List<Like> getUserFavorites(Integer userId, String type);

    //判断当前用户是否点赞
    Boolean isLiked(Integer userId, Integer postId);

    //判断当前用户是否收藏
    Boolean isFavorite(Integer userId, Integer postId);

    //获取作者
    String getAuthor(Integer userId);

    // 获取帖子点赞总数
    Integer getLikeCount(Integer postId);

    // 获取帖子收藏总数
    Integer getFavoriteCount(Integer postId);

    //取消点赞
    void removeLike(Integer lkId);
    
    // 取消收藏
    void removeFavorite(Integer lkId);


}